<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BVector</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BVectorX">
			<h1>BVectorX</h1>
			<p id="resume"><a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">inline </td><td><a href="#BVectorX()">BVectorX</a>();</td></tr>
				<tr><td align="right">inline </td><td><a href="#BVectorX(const T&)">BVectorX</a>(const T& v);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BVectorX(T, T, T)">BVectorX</a>(T x, T y, T z);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BVectorX(const BVectorX<UT>&)">BVectorX</a>(const BVectorX<UT>& other);</td></tr>
				<tr><td align="right">inline </td><td><a href="#~BVectorX()">~BVectorX</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#empty() const">empty</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#valid() const">valid</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#reset()">reset</a>();</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(const T&)">set</a>(const T& v);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(T, T, T)">set</a>(T x, T y, T z);</td></tr>
				<tr><td align="right">inline T& </td><td><a href="#x()">x</a>();</td></tr>
				<tr><td align="right">inline T& </td><td><a href="#y()">y</a>();</td></tr>
				<tr><td align="right">inline T& </td><td><a href="#z()">z</a>();</td></tr>
				<tr><td align="right">inline T </td><td><a href="#x() const">x</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#y() const">y</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#z() const">z</a>() const;</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#absolute() const">absolute</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#normalize()">normalize</a>();</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#normal() const">normal</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setLength(T)">setLength</a>(T len);</td></tr>
				<tr><td align="right">inline T </td><td><a href="#length() const">length</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#length2() const">length2</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#dot(T, T, T) const">dot</a>(T x, T y, T z) const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#dot(const BVectorX&) const">dot</a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#angle(T, T, T) const">angle</a>(T x, T y, T z) const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#angle(const BVectorX&) const">angle</a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#cross(T, T, T) const">cross</a>(T x, T y, T z) const;</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#cross(const BVectorX&) const">cross</a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#triple(const BVectorX&, const BVectorX&) const">triple</a>(const BVectorX& v1, const BVectorX& v2) const;</td></tr>
				<tr><td align="right">inline </td><td><a href="#operator T* ()">operator T* </a>();</td></tr>
				<tr><td align="right">inline </td><td><a href="#operator const T* () const">operator const T* </a>() const;</td></tr>
				<tr><td align="right">inline const BVectorX& </td><td><a href="#operator = (const BVectorX<UT>&)">operator = </a>(const BVectorX<UT>& other);</td></tr>
				<tr><td align="right">inline const BVectorX& </td><td><a href="#operator = (const BVectorX&)">operator = </a>(const BVectorX& other);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator - () const">operator - </a>() const;</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator + (T) const">operator + </a>(T value) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator += (T)">operator += </a>(T value);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator + (const BVectorX&) const">operator + </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator += (const BVectorX&)">operator += </a>(const BVectorX& other);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator - (T) const">operator - </a>(T value) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator -= (T)">operator -= </a>(T value);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator - (const BVectorX&) const">operator - </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator -= (const BVectorX&)">operator -= </a>(const BVectorX& other);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator * (T) const">operator * </a>(T value) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator *= (T)">operator *= </a>(T value);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator * (const BVectorX&) const">operator * </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator *= (const BVectorX&)">operator *= </a>(const BVectorX& other);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator / (T) const">operator / </a>(T value) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator /= (T)">operator /= </a>(T value);</td></tr>
				<tr><td align="right">inline BVectorX </td><td><a href="#operator / (const BVectorX&) const">operator / </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator /= (const BVectorX&)">operator /= </a>(const BVectorX& other);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator == (const BVectorX&) const">operator == </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator != (const BVectorX&) const">operator != </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator > (const BVectorX&) const">operator &gt; </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator >= (const BVectorX&) const">operator &gt;= </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator < (const BVectorX&) const">operator &lt; </a>(const BVectorX& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator <= (const BVectorX&) const">operator &lt;= </a>(const BVectorX& other) const;</td></tr>
			</table>
			<h2>protected</h2>
			<table id="protected">
				<tr><td align="right">T </td><td><a href="#_x;()">_x;</a></td></tr>
				<tr><td align="right">T </td><td><a href="#_y;()">_y;</a></td></tr>
				<tr><td align="right">T </td><td><a href="#_z;()">_z;</a></td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BVectorX()">
				<h3>inline BVectorX();</h3>
				<p>默认初始化，三个分量都为0。</p>
			</div>
			<div id="BVectorX(const T&)">
				<h3>inline BVectorX(const T&amp; v);</h3>
			</div>
			<div id="BVectorX(T, T, T)">
				<h3>inline BVectorX(T x, T y, T z);</h3>
			</div>
			<div id="BVectorX(const BVectorX<UT>&)">
				<h3>inline BVectorX(const BVectorX&lt;UT&gt;&amp; other);</h3>
			</div>
			<div id="~BVectorX()">
				<h3>inline ~BVectorX();</h3>
			</div>
			<div id="empty() const">
				<h3>inline bool empty() const;</h3>
			</div>
			<div id="valid() const">
				<h3>inline bool valid() const;</h3>
			</div>
			<div id="reset()">
				<h3>inline void reset();</h3>
			</div>
			<div id="set(const T&)">
				<h3>inline void set(const T&amp; v);</h3>
			</div>
			<div id="set(T, T, T)">
				<h3>inline void set(T x, T y, T z);</h3>
			</div>
			<div id="x()">
				<h3>inline T&amp; x();</h3>
			</div>
			<div id="y()">
				<h3>inline T&amp; y();</h3>
			</div>
			<div id="z()">
				<h3>inline T&amp; z();</h3>
			</div>
			<div id="x() const">
				<h3>inline T x() const;</h3>
			</div>
			<div id="y() const">
				<h3>inline T y() const;</h3>
			</div>
			<div id="z() const">
				<h3>inline T z() const;</h3>
			</div>
			<div id="absolute() const">
				<h3>inline BVectorX absolute() const;</h3>
			</div>
			<div id="normalize()">
				<h3>inline bool normalize();</h3>
			</div>
			<div id="normal() const">
				<h3>inline BVectorX normal() const;</h3>
			</div>
			<div id="setLength(T)">
				<h3>inline void setLength(T len);</h3>
			</div>
			<div id="length() const">
				<h3>inline T length() const;</h3>
			</div>
			<div id="length2() const">
				<h3>inline T length2() const;</h3>
			</div>
			<div id="dot(T, T, T) const">
				<h3>inline T dot(T x, T y, T z) const;</h3>
			</div>
			<div id="dot(const BVectorX&) const">
				<h3>inline T dot(const BVectorX&amp; other) const;</h3>
			</div>
			<div id="angle(T, T, T) const">
				<h3>inline T angle(T x, T y, T z) const;</h3>
			</div>
			<div id="angle(const BVectorX&) const">
				<h3>inline T angle(const BVectorX&amp; other) const;</h3>
			</div>
			<div id="cross(T, T, T) const">
				<h3>inline BVectorX cross(T x, T y, T z) const;</h3>
			</div>
			<div id="cross(const BVectorX&) const">
				<h3>inline BVectorX cross(const BVectorX&amp; other) const;</h3>
			</div>
			<div id="triple(const BVectorX&, const BVectorX&) const">
				<h3>inline T triple(const BVectorX&amp; v1, const BVectorX&amp; v2) const;</h3>
			</div>
			<div id="operator T* ()">
				<h3>inline operator T* ();</h3>
			</div>
			<div id="operator const T* () const">
				<h3>inline operator const T* () const;</h3>
			</div>
			<div id="operator = (const BVectorX<UT>&)">
				<h3>inline const BVectorX&amp; operator = (const BVectorX&lt;UT&gt;&amp; other);</h3>
			</div>
			<div id="operator = (const BVectorX&)">
				<h3>inline const BVectorX&amp; operator = (const BVectorX&amp; other);</h3>
			</div>
			<div id="operator - () const">
				<h3>inline BVectorX operator - () const;</h3>
			</div>
			<div id="operator + (T) const">
				<h3>inline BVectorX operator + (T value) const;</h3>
			</div>
			<div id="operator += (T)">
				<h3>inline void operator += (T value);</h3>
			</div>
			<div id="operator + (const BVectorX&) const">
				<h3>inline BVectorX operator + (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator += (const BVectorX&)">
				<h3>inline void operator += (const BVectorX&amp; other);</h3>
			</div>
			<div id="operator - (T) const">
				<h3>inline BVectorX operator - (T value) const;</h3>
			</div>
			<div id="operator -= (T)">
				<h3>inline void operator -= (T value);</h3>
			</div>
			<div id="operator - (const BVectorX&) const">
				<h3>inline BVectorX operator - (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator -= (const BVectorX&)">
				<h3>inline void operator -= (const BVectorX&amp; other);</h3>
			</div>
			<div id="operator * (T) const">
				<h3>inline BVectorX operator * (T value) const;</h3>
			</div>
			<div id="operator *= (T)">
				<h3>inline void operator *= (T value);</h3>
			</div>
			<div id="operator * (const BVectorX&) const">
				<h3>inline BVectorX operator * (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator *= (const BVectorX&)">
				<h3>inline void operator *= (const BVectorX&amp; other);</h3>
			</div>
			<div id="operator / (T) const">
				<h3>inline BVectorX operator / (T value) const;</h3>
			</div>
			<div id="operator /= (T)">
				<h3>inline void operator /= (T value);</h3>
			</div>
			<div id="operator / (const BVectorX&) const">
				<h3>inline BVectorX operator / (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator /= (const BVectorX&)">
				<h3>inline void operator /= (const BVectorX&amp; other);</h3>
			</div>
			<div id="operator == (const BVectorX&) const">
				<h3>inline bool operator == (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator != (const BVectorX&) const">
				<h3>inline bool operator != (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator > (const BVectorX&) const">
				<h3>inline bool operator &gt; (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator >= (const BVectorX&) const">
				<h3>inline bool operator &gt;= (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator < (const BVectorX&) const">
				<h3>inline bool operator &lt; (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="operator <= (const BVectorX&) const">
				<h3>inline bool operator &lt;= (const BVectorX&amp; other) const;</h3>
			</div>
			<div id="_x;()">
				<h3>T _x;</h3>
			</div>
			<div id="_y;()">
				<h3>T _y;</h3>
			</div>
			<div id="_z;()">
				<h3>T _z;</h3>
			</div>
		</div>
	</body>
</html>